package com.relytosoft.mizar.analyze.base.entity.algo;

import io.swagger.annotations.ApiModel;

import java.util.Date;
import java.util.Map;

/**
 * @author Jierry
 * @version 2022/5/9.
 */
@ApiModel("video切片公共对象")
public class AYVideoSliceCommon {

    protected Integer infoKind;
    protected String sourceId;
    protected String tolgateId;
    protected String deviceId;
    protected Integer leftTopX;
    protected Integer leftTopY;
    protected Integer rightBtmX;
    protected Integer rightBtmY;
    protected String image;
    protected String thumb;
    protected String feature;
    protected Long appearTime;
    protected Long disAppearTime;
    protected Long markTime;
    protected Date markDate;
    protected boolean setMarkDateNull;
    protected Integer startFrameIndex;
    protected Integer endFrameIndex;
    protected Integer frameIndex;
    protected Integer picWidth;
    protected Integer picHeight;
    protected Long position;
    protected String taskId;
    protected String taskType;
    protected Integer offset;
    protected String laneId;
    protected String objectType;
    protected String towards;
    protected String guid;
    protected String imageId;
    private String recordId;
    private Map extent;

    public String getRecordId() {
        return recordId;
    }

    public void setRecordId(String recordId) {
        this.recordId = recordId;
    }

    public Integer getInfoKind() {
        return infoKind;
    }

    public void setInfoKind(Integer infoKind) {
        this.infoKind = infoKind;
    }

    public String getSourceId() {
        return sourceId;
    }

    public void setSourceId(String sourceId) {
        this.sourceId = sourceId;
    }

    public String getTolgateId() {
        return tolgateId;
    }

    public void setTolgateId(String tolgateId) {
        this.tolgateId = tolgateId;
    }

    public String getDeviceId() {
        return deviceId;
    }

    public void setDeviceId(String deviceId) {
        this.deviceId = deviceId;
    }

    public Integer getLeftTopX() {
        return leftTopX;
    }

    public void setLeftTopX(Integer leftTopX) {
        this.leftTopX = leftTopX;
    }

    public Integer getLeftTopY() {
        return leftTopY;
    }

    public void setLeftTopY(Integer leftTopY) {
        this.leftTopY = leftTopY;
    }

    public Integer getRightBtmX() {
        return rightBtmX;
    }

    public void setRightBtmX(Integer rightBtmX) {
        this.rightBtmX = rightBtmX;
    }

    public Integer getRightBtmY() {
        return rightBtmY;
    }

    public void setRightBtmY(Integer rightBtmY) {
        this.rightBtmY = rightBtmY;
    }

    public String getImage() {
        return image;
    }

    public void setImage(String image) {
        this.image = image;
    }

    public String getThumb() {
        return thumb;
    }

    public void setThumb(String thumb) {
        this.thumb = thumb;
    }

    public String getFeature() {
        return feature;
    }

    public void setFeature(String feature) {
        this.feature = feature;
    }

    public Long getAppearTime() {
        return appearTime;
    }

    public void setAppearTime(Long appearTime) {
        this.appearTime = appearTime;
    }

    public Long getDisAppearTime() {
        return disAppearTime;
    }

    public void setDisAppearTime(Long disAppearTime) {
        this.disAppearTime = disAppearTime;
    }

    public Long getMarkTime() {
        return markTime;
    }

    public void setMarkTime(Long markTime) {
        this.markTime = markTime;
    }

    public Date getMarkDate() {
        return markDate;
    }

    public void setMarkDate(Date markDate) {
        this.markDate = markDate;
    }

    public boolean isSetMarkDateNull() {
        return setMarkDateNull;
    }

    public void setSetMarkDateNull(boolean setMarkDateNull) {
        this.setMarkDateNull = setMarkDateNull;
    }

    public Integer getStartFrameIndex() {
        return startFrameIndex;
    }

    public void setStartFrameIndex(Integer startFrameIndex) {
        this.startFrameIndex = startFrameIndex;
    }

    public Integer getEndFrameIndex() {
        return endFrameIndex;
    }

    public void setEndFrameIndex(Integer endFrameIndex) {
        this.endFrameIndex = endFrameIndex;
    }

    public Integer getFrameIndex() {
        return frameIndex;
    }

    public void setFrameIndex(Integer frameIndex) {
        this.frameIndex = frameIndex;
    }

    public Integer getPicWidth() {
        return picWidth;
    }

    public void setPicWidth(Integer picWidth) {
        this.picWidth = picWidth;
    }

    public Integer getPicHeight() {
        return picHeight;
    }

    public void setPicHeight(Integer picHeight) {
        this.picHeight = picHeight;
    }

    public Long getPosition() {
        return position;
    }

    public void setPosition(Long position) {
        this.position = position;
    }

    public String getTaskId() {
        return taskId;
    }

    public void setTaskId(String taskId) {
        this.taskId = taskId;
    }

    public String getTaskType() {
        return taskType;
    }

    public void setTaskType(String taskType) {
        this.taskType = taskType;
    }

    public Integer getOffset() {
        return offset;
    }

    public void setOffset(Integer offset) {
        this.offset = offset;
    }

    public String getLaneId() {
        return laneId;
    }

    public void setLaneId(String laneId) {
        this.laneId = laneId;
    }

    public String getObjectType() {
        return objectType;
    }

    public void setObjectType(String objectType) {
        this.objectType = objectType;
    }

    public String getTowards() {
        return towards;
    }

    public void setTowards(String towards) {
        this.towards = towards;
    }

    public String getGuid() {
        return guid;
    }

    public void setGuid(String guid) {
        this.guid = guid;
    }

    public Map getExtent() {
        return extent;
    }

    public void setExtent(Map extent) {
        this.extent = extent;
    }

    public String getImageId() {
        return imageId;
    }

    public void setImageId(String imageId) {
        this.imageId = imageId;
    }

    @Override
    public String toString() {
        return "AYVideoSliceCommon{" +
                "recordId='" + recordId + '\'' +
                ", infoKind=" + infoKind +
                ", sourceId='" + sourceId + '\'' +
                ", tolgateId='" + tolgateId + '\'' +
                ", deviceId='" + deviceId + '\'' +
                ", leftTopX=" + leftTopX +
                ", leftTopY=" + leftTopY +
                ", rightBtmX=" + rightBtmX +
                ", rightBtmY=" + rightBtmY +
                ", image='" + image + '\'' +
                ", thumb='" + thumb + '\'' +
                ", feature='" + feature + '\'' +
                ", appearTime=" + appearTime +
                ", disAppearTime=" + disAppearTime +
                ", markTime=" + markTime +
                ", markDate=" + markDate +
                ", setMarkDateNull=" + setMarkDateNull +
                ", startFrameIndex=" + startFrameIndex +
                ", endFrameIndex=" + endFrameIndex +
                ", frameIndex=" + frameIndex +
                ", picWidth=" + picWidth +
                ", picHeight=" + picHeight +
                ", position=" + position +
                ", taskId='" + taskId + '\'' +
                ", taskType='" + taskType + '\'' +
                ", offset=" + offset +
                ", laneId='" + laneId + '\'' +
                ", objectType='" + objectType + '\'' +
                ", towards='" + towards + '\'' +
                ", guid='" + guid + '\'' +
                ", extent=" + extent +
                ", imageId='" + imageId + '\'' +
                '}';
    }
}
